#!/bin/sh
# 提交消息文件的路径
COMMIT_MSG_FILE=$1
# 读取提交消息的第一行
FIRST_LINE=$(head -n 1 "$COMMIT_MSG_FILE")
# 检查提交消息是否符合规定的格式
if ! echo "$FIRST_LINE" | grep -q '^[A-Za-z0-9]\+: .\+'; then
  echo "提交消息的格式不正确。请遵循 '<type>: <description>' 的格式，例如 'fix: 修复了一个bug'。" >&2
  exit 1
fi 
# 如果通过了检查，允许提交
exit 0